#ifndef STORAGE_H
#define STORAGE_H

#include <stddef.h>
#include <stdint.h>

// 页面ID类型
typedef uint32_t page_id_t;

// 页面大小常量
#define PAGE_SIZE 4096

// 页面数据结构
typedef struct {
    uint8_t data[PAGE_SIZE];
} Page;

// 存储接口函数
page_id_t storage_alloc_page();               // 分配新页
int       storage_free_page(page_id_t pid);   // 释放页
int       storage_read_page(page_id_t pid, Page *out);
int       storage_write_page(page_id_t pid, const Page *in);

#endif // STORAGE_H
